package com.hoshiicloud.withdraw.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;


@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "提现结果回调处理", description = "提现结果回调处理")
public class WithdrawalCallbackParam implements Serializable {

	@ApiModelProperty(value = "客户请求标识，最长32位（用户提现时企业系统自动生成，每个requestId代表一个提现请求，工猫作为每笔提现记录的唯一标识）")
	private String requestId;

	@ApiModelProperty(value = "状态(1:成功 2:失败)")
	private String status;

	@ApiModelProperty(value = "如果失败，失败原因,非必填")
	private String failReason;

	@ApiModelProperty(value = "姓名")
	private String name;

	@ApiModelProperty(value = "手机号")
	private String mobile;

	@ApiModelProperty(value = "提现金额")
	private String amount;

	@ApiModelProperty(value = "当次缴纳个税")
	private String currentTax;

	@ApiModelProperty(value = "实发金额")
	private String currentRealWage;

	@ApiModelProperty(value = "当次提现管理费")
	private String currentManageFee;

	@ApiModelProperty(value = "身份证号码")
	private String identity;

	@ApiModelProperty(value = "银行名称")
	private String bankName;

	@ApiModelProperty(value = "银行卡")
	private String bankAccount;

	@ApiModelProperty(value = "申请时间(yyyyMMddHHmmss)")
	private String dateTime;

	@ApiModelProperty(value = "实际付款时间(yyyyMMddHHmmss)")
	private String payTime;

	@ApiModelProperty(value = "单据描叙,非必填")
	private String remark;
}
